package dfs;
import java.util.*;
public class 八连通 {
    public static void main(String[] args) {
        Scanner sc= new Scanner(System.in);
        int N=sc.nextInt();
        int M=sc.nextInt();
        char[][] a= new char[N][];
        for(int i=0;i<N;i++){
            a[i]=sc.next().toCharArray();
        }
        int cnt=0;
        for(int i=0;i<N;i++){
            for(int j=0;j<M;j++){
                if(a[i][j]=='w'){
                    dfs(a,i,j);
                    cnt++;
                }
            }
        }
        System.out.println(cnt);
    }
    static void dfs(char[][] a,int i,int j){
        a[i][j]='.';
        int n=a.length;
        int m=a[0].length;
        for(int k=-1;k<2;k++){
            for(int l=-1;l<2;l++){
                if(k==0&&l==0)continue;
                if(i+k>=0&&i+k<=n-1&&j+l>=0&&j+l<=m-1){
                    if(a[i+k][j+l]=='w'){
                        dfs(a, i+k, j+l);
                    }
                }

            }
        }
    }
}
